* configure.in: Use the AC_PROG_CPP macro, and then use the CPP
authorJim Blandy <jimb@redhat.com>
Mon, 3 May 1993 02:07:41 +0000 (02:07 +0000)
committerJim Blandy <jimb@redhat.com>
Mon, 3 May 1993 02:07:41 +0000 (02:07 +0000)
variable to scan the machine and system description files.

* configure.in: Use the AC_HAVE_HEADERS to check for sys/timeb.h,
so that getdate.y builds correctly.

* configure.in (tempcname): Change this to "conftest.c", so it will
work properly on systems with short filenames; this is the name
autoconf uses.

* configure.in: Also detect the availability of dup2 and
gethostname.

* configure.in: Use the AC_ALLOCA test.
* Makefile.in (ALLOCA): New variable, to be set by ./configure.
(lib-src/Makefile): Edit the value of ALLOCA into lib-src/Makefile.

* Makefile.in: Add autoconf cookies so that the configure
script can comment out sections of path variable definitions to
choose between the installable configuration and the run-in-place
configuration.
* configure.in: Add new option `--run-in-place', to select the
run-in-place path definitions.

* configure.in: Add a clause to the big configuration name case
for the NeXT machine.

configure1.in

index d02306cc8c9ae3d479b1a02134764b62dded995e..b642840db07b2613e9b184f651675f8d66ff1f8a 100755 (executable)
@@ -93,6 +93,13 @@ The --with-gcc option says that the build process should use GCC to
        or not you have GCC by searching your executable path, but if
        it guesses incorrectly, you may need to use this.
 
+The --run-in-place option sets up default values for the path
+       variables in \`./Makefile' so that Emacs will expect to find
+       its data files (lisp libraries, runnable programs, and the
+       like) in the same locations they occupy while Emacs builds.
+       This means that you don't have to install Emacs in order to
+       run it; it uses its data files as they were unpacked.
+
 The --srcdir=DIR option specifies that the configuration and build
        processes should look for the Emacs source code in DIR, when
        DIR is not the current directory.  This option doesn't work yet.
@@ -106,6 +113,12 @@ unsuccessful after disturbing the status quo, it removes config.status."
 ### Record all the arguments, so we can save them in config.status.
 arguments="$@"
 
+### These values are used to comment and uncomment different values
+### for the path variables in the Makefile, to choose the installed
+### configuration or the run-in-place configuration.
+rip_paths='#disabled# '
+inst_paths=''
+
 while [ $# != 0 ]; do
   arg="$1"
   case "${arg}" in
@@ -222,6 +235,12 @@ Set it to either \`yes' or \`no'."
          LD_SWITCH_X_SITE="-L${x_libraries}"
         ;;
 
+       ## Should this use the "development configuration"?
+       "run_in_place" )
+         rip_paths=''
+         inst_paths='#disabled# '
+       ;;
+
        ## Has the user asked for some help?
        "usage" | "help" )
          echo "${long_usage}" | more
@@ -584,6 +603,11 @@ case "${configuration}" in
     machine=mips opsys=usg5-2-2
   ;;
 
+  ## NeXT
+  m68*-next-mach* | m68*-next-bsd* )
+    machine=next opsys=mach2
+  ;;
+
   ## The complete machine from National Semiconductor
   ns32k-ns-genix* )
     machine=ns32000 opsys=usg5-2
@@ -771,12 +795,9 @@ fi
 machfile="m/${machine}.h"
 opsysfile="s/${opsys}.h"
 
-#### Set some things up for the autoconf macros.
-trap 'rm -f conftest* core; exit 1' 1 3 15
-
-rm -f conftest*
-compile='${CC-cc} $CFLAGS $DEFS conftest.c -o conftest $LIBS >/dev/null 2>&1'
-
+]
+AC_PREPARE(lisp)
+[
 
 #### Choose a compiler.
 DEFS=-g
@@ -793,17 +814,20 @@ if [ "${GCC}" != "" ]; then
   DEFS="${DEFS} -O"
 fi
 
-
 #### Some other nice autoconf tests.
 ]
-AC_CONST
+AC_PROG_CPP
+AC_HAVE_HEADERS(sys/timeb.h)
 AC_RETSIGTYPE
-AC_HAVE_FUNCS(gettimeofday)
+AC_ALLOCA
+AC_HAVE_FUNCS(gettimeofday gethostname dup2)
+AC_CONST
 [
 
 
 #### Choose a window system.
 echo "Checking window system."
+
 window_system=''
 case "${with_x}" in
   yes )
@@ -868,9 +892,17 @@ case ${HAVE_X11} in
 esac
 
 ### Check for XFree386.  It needs special hacks.
+lib_havexbsd=no
+]
+AC_HAVE_LIBRARY( Xbsd , have_libxbsd=yes , have_libxbsd=no )
+[
+if [ -n "${x_libraries}" ] && [ -f ${x_libraries}/libXbsd.a ]; then
+  have_libxbsd=yes
+fi
+
 case ${window_system} in
   x11 )
-    if [ -d /usr/X386/include ]; then
+    if [ -d /usr/X386/include ] && [ "${have_libxbsd}" = "yes" ]; then
       HAVE_XFREE386=yes
       if [ "${C_SWITCH_X_SITE}" = "" ]; then
        C_SWITCH_X_SITE="-I/usr/X386/include"
@@ -884,7 +916,12 @@ esac
 echo "Examining the machine- and system-dependent files to find out"
 echo " - which libraries the lib-src programs will want, and"
 echo " - whether the GNU malloc routines are usable."
-tempcname="configure.tmp.$$.c"
+
+### It's not important that this name contain the PID; you can't run
+### two configures in the same directory and have anything work
+### anyway.
+tempcname="conftest.c"
+
 echo '
 #include "'${srcdir}'/src/'${opsysfile}'"
 #include "'${srcdir}'/src/'${machfile}'"
@@ -905,7 +942,7 @@ echo '
 @configure@ system_malloc=no
 #endif
 ' > ${tempcname}
-eval `${CC} -E ${tempcname} \
+eval `${CPP} ${tempcname} \
        | grep '@configure@' \
        | sed -e 's/^@configure@ \([^=]*=\)\(.*\)$/\1"\2"/'`
 rm ${tempcname}
@@ -946,6 +983,8 @@ AC_SUBST(c_switch_system)
 AC_SUBST(libsrc_libs)
 AC_SUBST(machfile)
 AC_SUBST(opsysfile)
+AC_SUBST(rip_paths)
+AC_SUBST(inst_paths)
 AC_SUBST(LD_SWITCH_X_SITE)
 AC_SUBST(C_SWITCH_X_SITE)
 [